A Fully Abstract Encoding of the π-Calculus with Data Terms
نویسندگان
چکیده
The π-calculus with data terms (πT) extends the pure π-calculus by data constructors and destructors and allows data to be transmitted between agents. It has long been known how to encode such data types in π, but until now it has been open how to make the encoding fully abstract, meaning that two encodings (in π) are semantically equivalent precisely when the original πT agents are semantically equivalent. We present a new type of encoding and prove it to be fully abstract with respect to may-testing equivalence. To our knowledge this is the first result of its kind, for any calculus enriched with data terms. It has particular importance when representing security properties since attackers can be regarded as may-test observers. Full abstraction proves that it does not matter whether such observers are formulated in π or πT, both are equally expressive in this respect. The technical new idea consists of achieving full abstraction by encoding data as table entries rather than active processes, and using a firewalled central integrity manager to ensure data security.
منابع مشابه
A Fully Abstract Encoding of the pi-Calculus with Data Terms
The π-calculus with data terms (πT) extends the pure π-calculus by data constructors and destructors and allows data to be transmitted between agents. It has long been known how to encode such data types in π, but until now it has been open how to make the encoding fully abstract, meaning that two encodings (in π) are semantically equivalent precisely when the original πT agents are semanticall...
متن کاملAn Implicative Logic based encoding of the λ-calculus into the π-calculus
We study an output-based encoding of the λ-calculus with explicit substitution into the synchronous π-calculus – enriched with pairing – that has its origin in mathematical logic, and show that this encoding respects reduction. We will define the notion of (explicit) head reduction -which encompasses (explicit) lazy reductionand show that the encoding fully represents this reduction in that (ex...
متن کاملA Logical Interpretation of the λ-Calculus into the π-Calculus, Preserving Spine Reduction and Types
We define a new, output-based encoding of the λ-calculus into the asynchronous π-calculus – enriched with pairing – that has its origin in mathematical logic, and show that this encoding respects one-step spine-reduction up to substitution, and that normal substitution is respected up to similarity. We will also show that it fully encodes lazy reduction of closed terms, in that termsubstitution...
متن کاملA CPS encoding of name-passing in Higher-order mobile embedded resources
We present an encoding of the synchronous π-calculus in the calculus of HigherOrder Mobile Embedded Resources (Homer), a pure higher-order calculus with mobile processes in nested locations, defined as a simple, conservative extension of the core process-passing subset of Thomsen’s Plain CHOCS. We prove that our encoding is fully abstract with respect to barbed bisimulation and sound with respe...
متن کاملImplicative Logic based encodings of the λ-calculus into the π-calculus
We study output-based encodings of the λ-calculus into the asynchronous π-calculus – enriched with pairing – that have its origin in mathematical logic, and show that these encodings respect reduction. We will also show that, for closed terms, the encoding fully encodes explicit spine reduction -which encompasses lazy reduction-, in that term-substitution as well as each reduction step are mode...
متن کامل